package com.example.stock.api;

import com.example.stock.model.StockDailyData;
import com.example.stock.model.StockInfo;

import java.time.LocalDate;
import java.util.List;

/**
 * 股票接口
 *
 * @author zwg
 * @date 2025/8/5 21:58
 */
public interface StockApiService {
    /**
     * 根据股票代码获取股票基本信息
     */
    StockInfo getStockInfo(String code);

    /**
     * 获取股票某日的交易数据
     */
    StockDailyData getStockDailyData(String code, LocalDate date);

    /**
     * 获取股票一段时间内的交易数据
     */
    List<StockDailyData> getStockHistoricalData(String code, LocalDate startDate, LocalDate endDate);

    /**
     * 获取市场所有股票列表
     */
    List<String> getAllStockCodes(String market); // market: SH或SZ
}
